package com.ynny.project01.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ynny.project01.exception.UserNotFoundException;
import com.ynny.project01.entity.User;
import com.ynny.project01.entity.UserDTO;
import com.ynny.project01.mapper.UserMapper;
import org.springframework.stereotype.Service;

import java.util.List;

// 实现接口，并继承了ServiceImpl<UserMapper, User>, 就拥有了UserMapper的所有方法
// MP分页插件 和 PageHelper分页插件 选其一

// MP分页插件自带的分页插件，需要配置拦截器
// 作用: Service层可直接使用MP的IPage对象进行分页查询，无需手动拼接SQL
@Service
public class UserServiceImpl
        extends ServiceImpl<UserMapper, User>
        implements UserService{

    @Override
    public void edit(UserDTO userDTO){

        if (!userDTO.getName().equals("admin")){

            throw new UserNotFoundException("用户名错误");
        }

    }

}




//   @Override
//    public PageInfo<User> pageInfo(int pageNum, int pageSize) {
//
//        //需要在配置xml文件中配置分页插件
//        //开启PageHelper分页
//
////        PageHelper.startPage(pageNum,pageSize);
//
//        //查询数据
//       List<User> list = list();
//        PageInfo<User> pageInfo = new PageInfo<>(list);
//        return pageInfo;
//    }